package com.cjkj.system.service;

import com.cjkj.system.domain.dto.TJ01ReportsDataReq;
import com.cjkj.system.domain.vo.*;
import com.cjkj.system.domain.vo.report.*;

import java.util.Date;
import java.util.List;

public interface ReportTJ01Service {

    /**
     * 查询患者睡眠报告
     **/
    SleepReportVo sleep(Long visitNo, Date reportDate);

    /**
     * 查询血氧报告
     **/
    SpO2ReportVo getSpO2Reports(Long visitNo, Date reportDate);

    /**
     * 查询心率报告
     **/
    HeartRateReportVo getHeartRateReports(Long visitNo, Date reportDate);

    /**
     * 查询呼吸率报告
     **/
    BreathRateReportVo getBreathRateReports(Long visitNo, Date reportDate);

    /**
     * 大屏根据就诊号查询就诊时间范围内的体征数据
     **/
    ScreenSignVo getPatSign(Long visitNo, Date startTime, Date endTime);

    /**
     * 获取报告数据
     * @param req
     * @return
     */
    List<TJ01ReportsDataVo> getSleepReportData(TJ01ReportsDataReq req);
}
